package org.LZQ.ShortLink.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.LZQ.ShortLink.admin.domain.Group;
import org.LZQ.ShortLink.admin.dto.req.ShortLinkGroupSortReqDTO;
import org.LZQ.ShortLink.admin.dto.req.ShortLinkGroupUpdateReqDTO;
import org.LZQ.ShortLink.admin.dto.resp.ShortLinkGroupRespDTO;

import java.util.List;

/**
* @description 针对表【group】的数据库操作Service
* @createDate 2024-08-19 00:30:32
*/
public interface GroupService extends IService<Group> {
    /**
     * 新增短链接分组
     *
     * @param groupName 短链接分组名
     */
    void saveGroup(String groupName);
    void saveGroup(String username,String groupName);
    /**
     * 短连接分组列表
     * @return
     */
    List<ShortLinkGroupRespDTO> listGroup();

    /**
     * 删除短链接分组
     * @param gid
     */
    void deleteGroup(String gid);

    void sortGroup(List<ShortLinkGroupSortReqDTO> requestParam);

    void updateGroup(ShortLinkGroupUpdateReqDTO requestParam);

//    /**
//     * 新增短链接分组
//     *
//     * @param username  用户名
//     * @param groupName 短链接分组名
//     */
//    void saveGroup(String username, String groupName);
}
